package com.pureut.equipment.domain.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @Description 设备维修返回类
 * @Param EquipmentRepair
 * @Date 23-04-24
 * @Author hl
 **/
@Data
public class EquipmentRepairDto {

    /** 维修id */
    @TableId(type = IdType.AUTO)
    private long repairId;

    /** 维修单号 */
    private String repairCode;

    /** 紧急程度 */
    private String repairUrgent;

    /** 紧急程度 */
    private String repairUrgentDict;

    /** 单据状态 */
    private int repairState;

    /** 设备编码 */
    private String deviceCode;

    /**
     * 维修人员
     */
    private String repairBy;

    /** 设备名称 */
    private String deviceName;

    /** 设备类型 */
    private String deviceType;

    /** 设备类型 */
    private String deviceTypeDict;

    /** 设备型号 */
    private String deviceUnitType;

    /** 位置 */
    private String installationLocation;

    /** 位置 */
    private String installationLocationName;

    /** 报修时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date repairWarrantyTime;

    /** 派工时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date repairDispatchTime;

    /** 维修时间 */
    private int repairTime;

    /** 维修班组 */
    private String repairTeam;

    /** 故障类型 */
    private String repairFailureType;

    /** 故障类型 */
    private String repairFailureTypeDict;

    /** 故障描述 */
    private String repairFailureDescription;

    /** 故障图片 */
    private String repairFailurePicture;

    /** 创建时间 */
    private String createTime;

    /** 部门id */
    private String deptId;

    /** 维修开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String repairStartTime;

    /** 维修结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String repairEndTime;

    /** 是否停机 */
    private int repairDown;

    /** 停机时长 */
    private int repairDownDuration;

    /** 备件更换 */
    private int repairReplace;

    /** 故障分析 */
    private String repairAnalysis;

    /** 处理过程 */
    private String repairDealWith;

    /**
     * 维修负责人
     */
    private String repairSupervisor;

    /**
     * 设备id
     */
    private Long deviceId;


}
